package com.wlb.address.split.dict.defualt;

import java.util.List;

import com.wlb.address.split.domain.GeoTerm;

public interface DArrayTrieDictionary {
	/**
	 * 从文件加载字典树
	 * @param filename
	 * @return
	 */
	boolean load(String filename);
	
	/**
	 * 把字典树序列化到文件
	 * @param filename
	 * @return
	 */
	boolean save(String filename);
	
	/**
	 * 在字典树中分词
	 * @param splitWord
	 * @param terms
	 * @return
	 */
	int lookup(String splitWord,List<GeoTerm> terms);
	
	/**
	 * 在字典树中查找单词
	 * @param word
	 * @param terms
	 * @return
	 */
	int lookup(String word,GeoTerm terms);
	
	/**
	 * 插入一个词条到词典
	 * @param word
	 * @return
	 */
	int insert(String word);
	
	
}
